import { cacheUtil } from 'utils/util';
export function handelDeleteById(arr, originArr, i, id = '') {
  console.log('ssss', arr, originArr, id);
  let deleteObj = {};
	let NewList;
	if (id) {
		NewList = arr.filter((item) => {
			if (item.id !== id) {
				return item;
			} else {
				deleteObj = item;
			}
		});
		if (originArr.length > 0) {
			const deleteAfterAdd = originArr.filter((item) => item.id === id);
			deleteObj = deleteAfterAdd.length !== 0 ? deleteObj : {};
		}
	} else {
		NewList = arr.filter((item, index) => {
			if (index !== i) {
				return item;
			} else {
				deleteObj = item;
			}
		});
	}
  return [NewList, deleteObj];
}

// 获取cookie 操作员
export function getOper() {
  const oper = JSON.parse(cacheUtil.getCookies('oper'));
  return oper;
}
// 根据身份证获取性别
export function getGender(idCardNumber) {
  const genderDigit = parseInt(idCardNumber.charAt(idCardNumber.length - 2));

  if (genderDigit % 2 === 0) {
    return '1';
  } else {
    return '0';
  }
}
// 根据身份证获取生日
export function getBirthday(idCardNumber) {
  const year = idCardNumber.substring(6, 10);
  const month = idCardNumber.substring(10, 12);
  const day = idCardNumber.substring(12, 14);

  return `${year}-${month}-${day}`;
}

// 判断空值
export function isNull(param) {
	let flag = false;
	if (typeof (param) === 'string') {
		flag = param.trim() === '';
	}
	if (param === '' || param === undefined || param === null) flag = true;
	if (JSON.stringify(param) === '{}') flag = true;
	if (Array.isArray(param) && param.length === 0) flag = true;
	if (typeof (param) === 'number') {
		// eslint-disable-next-line no-self-compare
		if (param !== param) {
			flag = true;
		}
	}
	return flag;
}

// "2022-12-31T16:00:00.000Z"格式转化为yyyyMM
export function getYearMonth(data) {
	if (data) {
		// 输入日期字符串
		var dateString = data;
		// 将日期字符串解析为日期对象
		var date = new Date(dateString);
		// 提取年、月
		var year = date.getFullYear();
		var month = (date.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始，需要加1
		// 格式化为 "yyyyMMdd" 格式
		var formattedDate = year + month;
		return formattedDate;
	} else {
		return '';
	}
}

// "Wed Feb 01 2023 00:00:00 GMT+0800 (中国标准时间)"格式转化为yyyyMM
export function getYearMonths(data) {
	if (data) {
		// 原始日期字符串
		var dateString = data;
		// 将日期字符串解析为 Date 对象
		var date = new Date(dateString);
		// 提取年、月
		var year = date.getFullYear().toString();
		var month = (date.getMonth() + 1).toString(); // 月份是从0开始的，所以要加1

		// 如果月份或日期是单个数字，前面补零
		if (month.length === 1) {
			month = '0' + month;
		}

		// 构建 yyyyMMdd 格式的日期字符串
		var getYearMonths = year + month;
		return getYearMonths;
	} else {
		return '';
	}
}

export function moneyFormat(val) {
	var price = '' + val;
	price = price
		.replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
		.replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
		.replace(/^\./g, '') // 保证第一个为数字而不是.
		.replace('.', '$#$')
		.replace(/\./g, '')
		.replace('$#$', '.')
		.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); // 只能输入两个小数
	if (price.indexOf('.') < 0 && price !== '') {
		// 以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额
		if (price.length <= 16) {
			price = parseFloat(price);
		}
	}
	if (val[0] === '-') {
		price = '-' + price;
	}
	return price;
}

// 获取cookie 总公司信息
export function getHeadOffice() {
	const getHeadOffice = JSON.parse(cacheUtil.getCookies('getHeadOffice'));
	return getHeadOffice;
}
